/****************************************************************************************
 * ļ: kf8ts27_touch_w.c
 *  :   V2.0
 *  :   2015-12-20
 *  :  Ϻо΢Ӽ޹˾
 * ˵    ݴԴ
 ****************************************************************************************/
#include "main.h"
/********************************************************************************************/
//ʹ÷ˮ
/********************************************************************************************/
/****Ϊ㷨õͨñݣԪظͨͨһ£****/
signed 		char 	_KF8_LIBc_baseline_count_[MX_CH]; 	//׼ߣһIIR˲ʽ
unsigned 	int  	_KF8_LIBi_buff_hit_[MX_CH]; 	  	//¼ǰͨĲֵ
unsigned 	int  	_KF8_LIBi_buff_baseline_[MX_CH];	//ǰͨĻ׼ֵ
unsigned 	char 	_KF8_LIBc_touch_count_[MX_CH];  	//¼ǰжʱTCS_AMOUNTʱð±־
signed 		int  	_KF8_LIBi_Date_Change_[MX_CH];		//仯ʾڣʾ


unsigned char _KF8_LIBc_channel_;       //ǰͨλ
//ͨﵽֵʱ´ͨлѡһӳͨ
unsigned char const CHS_AMOUNT = MX_CH;
//ͨ˲0255裬ָҼֵʱж
unsigned char const TCS_AMOUNT = 4;

//쳣ʶʼڽ065535ɨ⴦ͨһ½Ϊˮʶڲажϡ
unsigned int const _KF8_Disturb_Protect_Circle_=200;

//˫ʱ趨Ч11-65535Ϊ0ʱ޶ʱʧЧ
/**Ч˵׸ʶڽʱ˫ʱʶ׸()**/
/**˵ֵΪɨѭڣʾ800,Լʱ(800ˣͨ4)(ͨʱ1ms)=3**/
unsigned int const _KF8_DoubleKey_Compages_Limitable_Circle_=0;

//Чʱ趨Ч1-65535Ϊ0ʱʱʧЧ
/**Ч˵簴ʱΪ35룬ļΪ쳣ʱ־ʧЧʱʱ**/
/**˵ֵΪɨѭڣʾ8000,Լʱ(8000ˣͨ4)(ͨʱ1ms)=32**/
unsigned int  const _KF8_Key_Max_Pressed_Limitable_Circle_=8000;


//»׼߿ֵԽСµԼ죬0-125裬ΪЧ
signed char const _KF8_BaseLine_Update_Circle_Count_For_UP_=64;    //IIR˲
signed char const _KF8_BaseLine_Update_Circle_Count_For_Down_=-64;   //IIR˲Եȵλ

//ͬʱ仯ͨ䣬Ҫ,Сֵ2ֵͨ
unsigned char const  _KF8_Define_Disturb_Channels_Amount_=3;

///±仯ʶxͻ䣬ͻһ
signed char const _KF8_BasicLine_UP_Noise_Threshold_=-30;
signed char const _KF8_BasicLine_Down_Noise_Threshold_=30;
signed char const _KF8_Data_Steady_Threshold_Set_=15;  //´β޶ȶ

//οͨ仯ʶxڵԴ
signed char const _KF8_Inside_Reference_Channel_Disturb_Threshold_Set_=20;//15;  //ڲοͨ

//˫壬֧3飬3ģڵĸֵΪϼ
/**˵: ÿ4bit1Ϣϵ˫ɨ˳űС16 **/
/**ͣ _KF8_TOUCH_CH_EN[MX_CH]±25ϣ趨Ϊ0x25ΪCTx޶±25ΪCT2CT5*/
/**ӦãҪ̫ʱ1ʱ23趨Ϊ0xFFɣͬһ±*/
unsigned char const  Double_Key_SET_EN_1=0x00;
unsigned char const  Double_Key_SET_EN_2=0x00;
unsigned char const  Double_Key_SET_EN_3=0x00;

//ʹõͨݼͨţоƬӦCT3д3ͬоƬڲοͨܲͬҪ_KF8_Inside_Reference_Channel_Declare_壬ΪCT10
unsigned char const _KF8_TOUCH_CH_EN[MX_CH]={
					18,	17,	16,	20,
					11,	1,	0,	19,		//   8key

					8,	7,	6,	5,
					4,	3,	14,	15,
					13,	12,				//   10 key
							};
unsigned char const _KF8_Inside_Reference_Channel_Declare_=50; //ֵΪοͨʹʱһڵֵ

/*;;仯СηΪСΧˮָ;;
 * ͨڵ3жϰˮˮ仯
 * ӦñָСӶˮʶָʱ˲ֱӹϵ
 * ˮ鲻Ӧ̫1ʶ2εٶ
*/

/**ˮʱҪȣ*/
signed int const _KF8_Config_Finger_Threshold[MX_CH]={
					50,	50,	50,	50,
					50,	50,	50,	50,
					50,	50,	50,	50,

					50,	50,	50,	50,
					50,	50,	50,	50,
					50,	50,	50,	50,
									};
/**ͨз½Ϊ쳣Ϊˮڣˮ»ı仯˷ҪĸЩ*/
signed int const _KF8_CONFIG_FINGER_THRESHOLD_IN_WATER_[MX_CH]={
								95,
								100,//95,
								105,
								80,
								120,
								130,
								130,
								110,
									};
unsigned long _KF8_LIBi_channel_flag_;  //ṩϢ
/********************************************************************************************/
//ʹԴ
/********************************************************************************************/
/*********************ð־****************************/
/********************ͨý****************************************************/
